/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Patrick;

/**
 *
 * @author Wallyson
 */
import java.util.Scanner;
public class Exercicio24 {
    public static void main(String [] args){
        
        Scanner s = new Scanner(System.in);
        
        System.out.println("Digite o valor do dia");
        int dia = s.nextInt();
        
        System.out.println("Digite o valor do mês");
        int mes = s.nextInt();
        
        System.out.println("Digite o valor do ano");
        int ano = s.nextInt();
        
        int diaBissexto = dia;
        int mesBissexto = mes;
        
        if (ano>0){
            System.out.println("O ano é valido");
            if(ano%400 == 0){
            System.out.println("Ano bissexto");
            
            switch(mesBissexto){
        
            case 1:
                System.out.println("O mês e valido");
                if ( diaBissexto>0 && diaBissexto <= 31){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
            case 2:
                 System.out.println("O mês e valido");
                  if ( diaBissexto>0 && diaBissexto <= 29){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
            case 3:
                 System.out.println("O mês e valido");
                  if ( diaBissexto>0 && diaBissexto <= 31){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
            case 4:
                 System.out.println("O mês e valido");
                  if ( diaBissexto>0 && diaBissexto <= 30){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;   
            case 5:
                 System.out.println("O mês e valido");
                  if ( diaBissexto>0 && diaBissexto <= 31){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
            
            case 6:
                 System.out.println("O mês e valido");
                  if ( diaBissexto>0 && diaBissexto <= 30){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
                
            case 7:
                 System.out.println("O mês e valido");
                  if ( diaBissexto>0 && diaBissexto <= 31){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
        
            case 8:
                 System.out.println("O mês e valido");
                  if ( diaBissexto>0 && diaBissexto <= 31){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
           
            case 9:
                 System.out.println("O mês e valido");
                  if ( diaBissexto>0 && diaBissexto <= 30){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
              
            case 10:
                 System.out.println("O mês e valido");
                  if ( diaBissexto>0 && diaBissexto <= 31){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
              
            case 11:
                 System.out.println("O mês e valido");
                  if ( diaBissexto>0 && diaBissexto <= 30){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
              
            case 12:
                 System.out.println("O mês e valido");
                  if ( diaBissexto>0 && diaBissexto <= 31){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
                
            default:
                System.out.println("A data que foi colocada é invalida !");       
        
        }       
            }
            else{
                System.out.println("O ano é valido");
                switch(mes){
        
            case 1:
                System.out.println("O mês e valido");
                if ( dia>0 && dia <= 31){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
            case 2:
                 System.out.println("O mês e valido");
                  if ( dia>0 && dia <= 31){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
            case 3:
                 System.out.println("O mês e valido");
                  if ( dia>0 && dia <= 31){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
            case 4:
                 System.out.println("O mês e valido");
                  if ( dia>0 && dia <= 30){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;   
            case 5:
                 System.out.println("O mês e valido");
                  if ( dia>0 && dia <= 31){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
            
            case 6:
                 System.out.println("O mês e valido");
                  if ( dia>0 && dia <= 30){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
                
            case 7:
                 System.out.println("O mês e valido");
                  if ( dia>0 && dia <= 31){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
        
            case 8:
                 System.out.println("O mês e valido");
                  if ( dia>0 && dia <= 31){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
           
            case 9:
                 System.out.println("O mês e valido");
                  if ( dia>0 && dia <= 30){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
              
            case 10:
                 System.out.println("O mês e valido");
                  if ( dia>0 && dia <= 31){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
              
            case 11:
                 System.out.println("O mês e valido");
                  if ( dia>0 && dia <= 30){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
              
            case 12:
                 System.out.println("O mês e valido");
                  if ( dia>0 && dia <= 31){
                
                    System.out.println("Dia e valido");
                }
                else{
                
                    System.out.println("Dia invalido");
                }
                break;
                
            default:
                System.out.println("A data que foi colocada é invalida !");       
        
        }       
        }
            }
                  
        
        else{
            System.out.println("A data que foi colocada é invalida !");       
      }
}
}
